package com.dss.auto_deploy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dss.auto_deploy.domain.AdmNamespace;
import com.dss.auto_deploy.vo.AdmNamespaceVo;
import com.dss.auto_deploy.dto.AdmNamespaceAddDto;
import com.dss.auto_deploy.dto.AdmNamespacePageDto;
import com.dss.auto_deploy.dto.AdmNamespaceUpdateDto;

import java.util.List;

/**
* @Description:环境命名空间Service
* @author dongshoushan
* @date 2022-09-27 13:47:24
*/
public interface IAdmNamespaceService  extends IService<AdmNamespace> {
    /**
    * 新增环境命名空间
    * @param admNamespaceAddDto
    * @return
    */
    int insert(AdmNamespaceAddDto admNamespaceAddDto);

    /**
    * 修改环境命名空间
    * @param admNamespaceUpdateDto
    * @return
    */
    int update(AdmNamespaceUpdateDto admNamespaceUpdateDto);

    /**
    * 批量删除环境命名空间
    * @param ids
    * @return
    */
    void deleteBatch(Long[] ids);

    /**
    * 环境命名空间查询
    * @param dto
    * @return List<AdmNamespace>
    */
    Page<AdmNamespaceVo> list(AdmNamespacePageDto dto);

    List<AdmNamespace> getAll(String name);
    List<AdmNamespace> getAll();
}
